//
//  NSData+DateCompare.h
//  CLExtension
//
//  Created by CharlieLiao on 2017/8/7.
//  Copyright © 2017年 Charlie. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (CLDateCompare)

@property (nonatomic, readonly) BOOL isToDay;
@property (nonatomic, readonly) BOOL isYesterday;
@property (nonatomic, readonly) BOOL isTomorrow;
///// 是否为本周，以星期一为一周的第一天
//@property (nonatomic, readonly) BOOL isThisWeek;

/**
 * 当前日期是否比指定的日期早
 *
 * @param date2 需要对比的时间
 * @return 是否早
 * @retval YES 表示早
 * @retval NO 表示相等或更新
 */
- (BOOL)isEarlier:(NSDate* _Nonnull)date2;

/// 两个时间是否为同一天
- (BOOL)isSameDayWithDate:(NSDate* _Nonnull)date;

/// 获取两个时间相差的天数
- (NSInteger)numberOfDaysDifference:(NSDate* _Nonnull)aDate;

/// 在当前日期上增加指定的天数，如果参数day为负数，则会返回减去天数后的日期
- (instancetype _Nullable)addDay:(NSInteger)day;

/// 在当前日期上增加指定的月数，如果参数month为负数，则会返回减去月数后的日期
- (instancetype _Nullable)addMonth:(NSInteger)month;

@end
